# 异常具有传递性
# 如果第一个函数发生异常，并没有捕获处理。异常就会传递到第二个函数
# 当所有的函数都没有捕获异常的时候，程序就会报错
def fun1():
    print("func1 ")
    num=1/0
def fun2():
    print("fun2")
    fun1()

def main():
    try:
        fun2()
    except Exception as x:
        print(f"出现异常，异常为{x}")

main()